Skip to contentMethod: AbstractTableDataModel(String[])
      1: package gui.datamodels;
2: 
3: import javax.swing.table.AbstractTableModel;
4: 
5: /**
6:  * Our own datamodel for tables.
7:  * 
8:  * @author Phil
9:  * 
10:  */
11: public abstract class AbstractTableDataModel extends AbstractTableModel {
12:         /**
13:          * 
14:          * @param headers
15:          *            the headers.
16:          */
17:         public AbstractTableDataModel(final String[] headers) {
18:                 super();
19:                 this.headers = headers.clone();
20:         }
21: 
22:         /**
23:  * 
24:  */
25:         private final String[] headers;
26: 
27:         /**
28:          * 
29:          */
30:         private static final long serialVersionUID = -5764906924327262964L;
31: 
32:         @Override
33:         public int getColumnCount() {
34:                 return this.headers.length;
35:         }
36: 
37:         @Override
38:         public Class<String> getColumnClass(final int c) {
39:                 return String.class;
40:         }
41: 
42:         @Override
43:         public String getColumnName(final int c) {
44:                 return this.headers[c];
45:         }
46: }